草庐IT

c++ - CDT 定制构建

全部标签

c - Arduino 和 Windows 串行通信问题?

我正在从事一个项目,该项目涉及在连接到ArduinoMega设备的Windows732位平台上的VisualStudio2010Proffesional中实现的一些“c”串行通信(以控制一些硬件**与问题无关)。此代码100%有效;我遇到的唯一问题是我的串行通信发生了一些非常有趣的事情。VisualC程序如下。HANDLEhDevice=CreateFile(L"COM5",GENERIC_READ|GENERIC_WRITE,FILE_SHARE_READ|FILE_SHARE_WRITE,NULL,OPEN_EXISTING,0,0);//OpenCOMhandle(createf

在 Windows 上的 NetBeans 中从 C 项目创建 EXE 输出?

我是NetBeans新手。我在PC上使用NB。我刚刚清理并构建了一个项目,输出是:CLEANSUCCESSFUL(totaltime:1s)make:Nothingtobedonefor`all'.BUILDSUCCESSFUL(totaltime:1s)现在我似乎找不到任何可执行文件。如何设置IDE以创建从项目输出的EXE文件?更新-请阅读下面我的评论。 最佳答案 构建后,可执行文件应该位于类似PROJECT/dist/PLATFORM/project.exe的路径中(dist或build记不清了)

c - 我怎样才能在 C 中获得一个进程句柄而不是它的名字?

我正在WindowsXP上编写程序,试图获取calc.exe的进程句柄。我可以假设用户确实运行了calc.exe,但他可能更改了文件名。即使名称已更改,是否有一个名称可以获取calc.exe进程的句柄?我找到了这个答案,但它不处理顽皮用户更改名称(例如更改为calc_new.exe)的情况:HowcanIgetaprocesshandlebyitsnameinC++?我可以使用Win32进程的一些其他属性来查找句柄吗? 最佳答案 您可以使用以下Win32API调用序列执行此操作:使用Spy++或类似工具找到您定位的顶级窗口的类名。调

c - 如何获得安装的内存大小?

我想查询安装内存的大小。我使用了上面的代码:voidGetInstalledMemory(char*MemorySize){memset(MemorySize,0,sizeof(MemorySize));MEMORYSTATUSEXstatex;statex.dwLength=sizeof(statex);if(!GlobalMemoryStatusEx(&statex))strcpy(MemorySize,"N/A");elsesprintf(MemorySize,"%I64d",statex.ullTotalPhys/1024/1024);}//GetInstalledMemory

windows - 在 Windows 上构建 perl 5.14.2 - 出现错误 NMAKE : fatal error U1077: miniperl. exe':返回代码 '0x1'

在Windows上构建perl5.14.2-出现错误NMAKE:fatalerrorU1077:miniperl.exe':在从perl源下的win32文件夹运行“nmake-logo”后调用以下命令时返回代码“0x1”。../miniperl.exe-I../lib../make_ext.pl"MAKE=nmake-nologo"--dir=../cpan--dir=../dist--dir=../ext--nonxs有没有人遇到过这个问题?请告诉我 最佳答案 与Mac和Unix不同,Windows没有安装C编译器。因此,如果没有

c - 在 x,y 位置的 Windows 控制台中打印

我想在Windows的标准控制台上的某个(X,Y)位置打印。我尝试使用conio.h,但已弃用/不存在。gotoxy(x,y)方法似乎是我想要的。我试过这些方法,但它只会打印额外的字符:printf("%c[%d;%df",0x1B,y,x);printf("\x1B%c[%d;%df",0x1B,y,x);printf("\x1B[%d;%dH",0x1B,y,x);提前致谢。 最佳答案 在控制台中定位光标的WindowsAPI调用是SetConsoleCursorPosition.正如有人评论的那样,“curses”是一个跨平台

c++ - 是否可以从 XML 文件动态构建函数声明?

这是我正在探索的插件框架场景:第三方插件开发人员设计了一个具有已知入口点和任意参数的DLL。它们还在XML文件中提供了入口点和参数的详细信息,并提供了在调用插件时它们将被我的程序回调的数据。他们将能够在XML中使用一组可扩展变量,我的程序将扩展这些变量并通过他们指定的参数传回给他们。我知道在win32中我可以使用LoadLibrary/GetProcAddress来获取它们定义的函数。我不太清楚的是我是否可以从它们定义的参数动态生成一个函数规范,我可以用它来调用它们。有人知道这是否可能吗? 最佳答案 C++不支持反射。但是,可以(在

windows - Jenkins Windows slave 运行失败!框架构建

我们正在使用Play!框架,我已经设置了我们的JenkinsCI以在主Unix机器上运行自动测试和其他东西。作为第二步,我想设置一个windowsslave来在浏览器webdriver测试中运行一些。不幸的是,我的构建没有达到这一点。源在工作区目录中检查正常。作为第一个构建步骤,我运行playclean似乎每次都失败。我已经授予该目录的管理员完全权限,并且我正在该管理员下运行jenkinsslave,就像这样runas/noprofile/user:DOMAIN\Administrator"javawshttp://jenkins:8080/computer/Keith/slave-a

c - 如何将控制台中的文本保存到 C 中的字符串(Windows 平台)

我目前正在为一个学校项目构建一个控制台应用程序,我的应用程序确实需要这个功能。如何将控制台中的所有文本保存为C(Windows平台)中的字符串?例如:如果我使用函数system("dir"),它会输出到控制台并列出目录中的所有子目录和文件。我希望将它保存在一个字符串中以备后用。 最佳答案 你可以使用popen()而不是system():#include#includeintmain(){FILE*fp;charpath[PATH_MAX];fp=popen("DIR","r");if(fp==NULL){/*Handleerror*

c - 如何使用 fgets 在 for 循环中计算磁盘读取速度(以 MB/s 为单位)

我有以下功能for(i=0;i它用文件指针流fp中的字符串填充“指向X字符数组的X字符数组的指针”。变量lines是数字文件的行数(预先计算)。我想计算fgets操作的读取速度。但是我不确定该怎么做,也不确定“公式” 最佳答案 使用clock_gettime获取一些时间,并将其包裹在fgets周围。然后从b中适本地减去a,您就有了执行fgets所需的时间(和一个clock_gettime调用)。#includestructtimespeca,b;clock_gettime(CLOCK_MONOTONIC,&a);fgets(...)